package com.suse.service.admin.cms.service;

import com.suse.common.base.model.param.PageQueryParam;
import com.suse.common.config.response.R;
import com.suse.service.admin.cms.model.entity.Ad;
import com.baomidou.mybatisplus.extension.service.IService;
import com.suse.service.admin.cms.model.param.AdSaveParam;
import com.suse.service.admin.cms.model.param.AdUpdateParam;

/**
 * <p>
 * 广告 服务类
 * </p>
 *
 * @author 辜玉彬
 * @since 2022-08-17
 */
public interface AdService extends IService<Ad> {

    /**
     * 获取广告列表(分页)
     * @param pageQueryParam 分页参数
     * @return R
     */
    R getAdList(PageQueryParam pageQueryParam);

    /**
     * 添加广告
     * @param adSaveParam 广告添加参数
     * @return R
     */
    R saveAd(AdSaveParam adSaveParam);

    /**
     * 修改广告
     * @param adUpdateParam 广告修改参数
     * @return R
     */
    R updateAd(AdUpdateParam adUpdateParam);

    /**
     * 通过ID获取广告信息
     * @param id ID
     * @return R
     */
    R getAdInfo(String id);

}
